import {
  PrimaryGeneratedColumn,
  CreateDateColumn,
  UpdateDateColumn,
  VersionColumn,
} from 'typeorm';

/**
 *  需要自行 @entity("表名")
 *  此基础表不含state，原因：比如系统日志表是不需要这个state的
 */
export class BasicEntity {
  /**
   *  id  : 数据库自增主键
   */
  @PrimaryGeneratedColumn()
  id: number;
  /**
   * 创建时间
   */
  @CreateDateColumn({ type: 'datetime' })
  create_time: Date;

  /**
   * 更新时间
   */
  @UpdateDateColumn({ type: 'datetime' })
  update_time: Date;

  /**
   *  暂时理解为乐观锁
   *  select: false 查询时不展示
   *  目前测试更新时，如上查询时不显示也可以处理
   */
  @VersionColumn({ select: false })
  version: number;

  
}
